From: kaf24@labyrinth.cl.cam.ac.uk Date: Fri, 6 Dec 2002 18:50:27 +0000 (+0000) Subject: bitkeeper revision 1.7.3.2 (3df0f173XnNFTDcxpCAbnHJZLHoMWw) X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~19117^2~1 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks://%22Dat/%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22Dat?a=commitdiff_plain;h=0c0e4b0b14d09ec927288f825d094114bfbfe812;p=xen.git bitkeeper revision 1.7.3.2 (3df0f173XnNFTDcxpCAbnHJZLHoMWw) signal.c: Only set DB7 on signal delivery when necessary --- diff --git a/xenolinux-2.4.16-sparse/arch/xeno/kernel/signal.c b/xenolinux-2.4.16-sparse/arch/xeno/kernel/signal.c index d4244d095f..a23cec1dea 100644 --- a/xenolinux-2.4.16-sparse/arch/xeno/kernel/signal.c +++ b/xenolinux-2.4.16-sparse/arch/xeno/kernel/signal.c @@ -698,7 +698,8 @@ int do_signal(struct pt_regs *regs, sigset_t *oldset) * have been cleared if the watchpoint triggered * inside the kernel. */ - HYPERVISOR_set_debugreg(7, current->thread.debugreg[7]); + if ( current->thread.debugreg[7] != 0 ) + HYPERVISOR_set_debugreg(7, current->thread.debugreg[7]); /* Whee! Actually deliver the signal. */ handle_signal(signr, ka, &info, oldset, regs);